package qianmo.system.service;

import java.util.List;
import qianmo.system.domain.QuestionPracticeRecord;

/**
 * 题目练习记录Service接口
 * 
 * @author qianmo
 * @date 2025-03-23
 */
public interface IQuestionPracticeRecordService 
{
    /**
     * 查询题目练习记录
     * 
     * @param id 题目练习记录主键
     * @return 题目练习记录
     */
    public QuestionPracticeRecord selectQuestionPracticeRecordById(Long id);

    /**
     * 查询题目练习记录列表
     * 
     * @param questionPracticeRecord 题目练习记录
     * @return 题目练习记录集合
     */
    public List<QuestionPracticeRecord> selectQuestionPracticeRecordList(QuestionPracticeRecord questionPracticeRecord);

    /**
     * 新增题目练习记录
     * 
     * @param questionPracticeRecord 题目练习记录
     * @return 结果
     */
    public int insertQuestionPracticeRecord(QuestionPracticeRecord questionPracticeRecord);

    /**
     * 修改题目练习记录
     * 
     * @param questionPracticeRecord 题目练习记录
     * @return 结果
     */
    public int updateQuestionPracticeRecord(QuestionPracticeRecord questionPracticeRecord);

    /**
     * 批量删除题目练习记录
     * 
     * @param ids 需要删除的题目练习记录主键集合
     * @return 结果
     */
    public int deleteQuestionPracticeRecordByIds(Long[] ids);

    /**
     * 删除题目练习记录信息
     * 
     * @param id 题目练习记录主键
     * @return 结果
     */
    public int deleteQuestionPracticeRecordById(Long id);

    public List<QuestionPracticeRecord> getRecordsByQuestionAndStudent(Long questionId, Long studentId);
}
